/////////////////////////////////////////////////////////////////////////////
// Name:        dgt_pluginmanagerdlg.h
// Purpose:     
// Author:      Aleksey Plotnikov & Alla Nabatova
// Modified by: 
// Created:     13/03/2008 18:52:29
// RCS-ID:      
// Copyright:   Diamant Software
// Licence:     
/////////////////////////////////////////////////////////////////////////////

#ifndef _DGT_PLUGINMANAGERDLG_H_
#define _DGT_PLUGINMANAGERDLG_H_

#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "dgt_pluginmanagerdlg.h"
#endif

/*!
 * Includes
 */

////@begin includes
#include "wx/frame.h"
#include "wx/statline.h"
#include "wx/aui/auibook.h"
////@end includes
#include "dgt_FilterCtrl.h"
/*!
 * Forward declarations
 */

////@begin forward declarations
class dgt_ComponentTab;
class dgt_PluginGrid;
class dgt_StoreTab;
class dgt_SyntezTab;
class dgt_OutTab;
class dgt_AllTab;
////@end forward declarations

/*!
 * Control identifiers
 */

////@begin control identifiers
#define ID_DGT_PLUGINMANAGERDLG 10002
#define ID_PANEL1 10019
#define ID_SEARCHBUTTON 10004
#define ID_AUINOTEBOOK1 10007
#define ID_PATHTEXT 10012
#define ID_BITMAPBUTTON1 10000
#define SYMBOL_DGT_PLUGINMANAGERDLG_STYLE wxCAPTION|wxSYSTEM_MENU|wxCLOSE_BOX|wxFRAME_FLOAT_ON_PARENT|wxFRAME_NO_TASKBAR
#define SYMBOL_DGT_PLUGINMANAGERDLG_TITLE _("Plugin manager")
#define SYMBOL_DGT_PLUGINMANAGERDLG_IDNAME ID_DGT_PLUGINMANAGERDLG
#define SYMBOL_DGT_PLUGINMANAGERDLG_SIZE wxSize(650, 420)
#define SYMBOL_DGT_PLUGINMANAGERDLG_POSITION wxDefaultPosition
////@end control identifiers


/*!
 * dgt_PluginManagerDlg class declaration
 */

class dgt_PluginManagerDlg: public wxFrame
{    
    DECLARE_CLASS( dgt_PluginManagerDlg )
    DECLARE_EVENT_TABLE()

public:
    /// Constructors
    dgt_PluginManagerDlg();
    dgt_PluginManagerDlg( wxWindow* parent, wxWindowID id = SYMBOL_DGT_PLUGINMANAGERDLG_IDNAME, const wxString& caption = SYMBOL_DGT_PLUGINMANAGERDLG_TITLE, const wxPoint& pos = SYMBOL_DGT_PLUGINMANAGERDLG_POSITION, const wxSize& size = SYMBOL_DGT_PLUGINMANAGERDLG_SIZE, long style = SYMBOL_DGT_PLUGINMANAGERDLG_STYLE );

    bool Create( wxWindow* parent, wxWindowID id = SYMBOL_DGT_PLUGINMANAGERDLG_IDNAME, const wxString& caption = SYMBOL_DGT_PLUGINMANAGERDLG_TITLE, const wxPoint& pos = SYMBOL_DGT_PLUGINMANAGERDLG_POSITION, const wxSize& size = SYMBOL_DGT_PLUGINMANAGERDLG_SIZE, long style = SYMBOL_DGT_PLUGINMANAGERDLG_STYLE );

    /// Destructor
    ~dgt_PluginManagerDlg();

    /// Initialises member variables
    void Init();

    /// Creates the controls and sizers
    void CreateControls();

////@begin dgt_PluginManagerDlg event handler declarations

    /// wxEVT_CLOSE_WINDOW event handler for ID_DGT_PLUGINMANAGERDLG
    void OnCloseWindow( wxCloseEvent& event );

////@end dgt_PluginManagerDlg event handler declarations

////@begin dgt_PluginManagerDlg member function declarations

    /// Retrieves bitmap resources
    wxBitmap GetBitmapResource( const wxString& name );

    /// Retrieves icon resources
    wxIcon GetIconResource( const wxString& name );
////@end dgt_PluginManagerDlg member function declarations

    /// Should we show tooltips?
    static bool ShowToolTips();

////@begin dgt_PluginManagerDlg member variables
    wxBitmapButton* m_searchButton;
    wxTextCtrl* m_Path;
    wxBitmapButton* m_BrowseButton;
////@end dgt_PluginManagerDlg member variables
private:
	wxString* m_FolderPath;
};


#endif
    // _DGT_PLUGINMANAGERDLG_H_
